<?php
/**
 * 初始化系统
 */
// 记录开始运行时间
$GLOBALS['begin_time'] = microtime(TRUE);
define('MEMORY_LIMIT_ON',function_exists('memory_get_usage'));
if(MEMORY_LIMIT_ON) $GLOBALS['start_memory'] = memory_get_usage();

// 定义文件分隔符
!defined('DS') && define('DS', DIRECTORY_SEPARATOR);

// 定义系统目录
!defined('YUCY_PATH') && define('YUCY_PATH', dirname(__FILE__));

// 加载核心文件
require YUCY_PATH . DS . 'Kernel' . DS . 'Core' . DS . 'YucyCore.php';
require YUCY_PATH . DS . 'Kernel' . DS . 'Core' . DS . 'YucyDispatcher.php';
require YUCY_PATH . DS . 'Kernel' . DS . 'Core' . DS . 'YucyController.php';
require YUCY_PATH . DS . 'Kernel' . DS . 'YucyConfig.php';
require YUCY_PATH . DS . 'Kernel' . DS . 'YucyException.php';
require YUCY_PATH . DS . 'Kernel' . DS . 'YucyAutoloader.php';
require YUCY_PATH . DS . 'Kernel' . DS . 'YucyHelper.php';
require YUCY_PATH . DS . 'Kernel' . DS . 'YucyVisitor.php';
require YUCY_PATH . DS . 'Kernel' . DS . 'YucyLogger.php';
// 加载系统配置文件
YucyConfig::loadFile(YUCY_PATH . DS . 'Config' . DS . 'config.php');

// 初始化系统的日志目录
YucyConfig::set('log_path', YUCY_PATH . DS . 'Logs' . DS);

$GLOBALS['init_time'] = microtime(TRUE);
class Yucy extends YucyCore
{
}
?>